//////////////////////////////////////////////
// StructToString.h
//
//////////////////////////////////////////////

/// Defines / Macros -------------------------

#pragma once

/// Forward decl -----------------------------

namespace nkWinUi
{
	enum class RELATIVE_POSITION ;
}

/// Includes ---------------------------------

// nkWinUi
#include "../Components/ComponentType.h"

#include "../Layouts/LayoutType.h"

// nkMemory
#include <NilkinsMemory/Containers/StringView.h>

// Standards
#include <string>

/// Class ------------------------------------

namespace nkWinUi
{
	class StructToString
	{
		public :

			// Components
			static nkMemory::StringView getStringFromComponentType (COMPONENT_TYPE type) ;
			static COMPONENT_TYPE getComponentTypeFromString (nkMemory::StringView name) ;

			// Layouts
			static nkMemory::StringView getStringFromLayoutType (LAYOUT_TYPE type) ;
			static LAYOUT_TYPE getLayoutTypeFromString (nkMemory::StringView name) ;
	} ;
}